﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using Tibet.Logica;
using System.Collections;

namespace Pruebas
{
    [TestFixture]
    class PruebaReporteControlador
    {
        [TestCase]
        public void probar_obtenerMostrarIni()
        {
            ArrayList arrprueba = new ArrayList();
            arrprueba = ReportesControlador.Obtener().obtenerMostrarIni(0);
            Assert.Greater(arrprueba.Count,0);
        }

        [TestCase]
        public void prueba_agregarlista()
        {            
            Reporte rep = new ReporteErroresDesarrollador("Errores por Desarrollador");            
            int cant = ReportesControlador.Obtener().obtenerLista(1).Count;
            ReportesControlador.Obtener().agregarLista(1, rep);
            int cant2 = ReportesControlador.Obtener().obtenerLista(1).Count;
            Assert.AreEqual(cant2, cant + 1);
        }

        [TestCase]
        public void prueba_obtenerLista()
        {
            Assert.IsInstanceOf<ArrayList>(ReportesControlador.Obtener().obtenerLista(1));
        }

        [TestCase]
        public void prueba_crearLista()
        {
            ListaReportes lista = ReportesControlador.Obtener().crearLista(0);
            Assert.IsNull(ReportesControlador.Obtener().obtenerLista(0));
        }
    }
}
